/**
 * 文件名    ： CrawEntity.java
 * 版权       : XX科技有限公司。
 * 描述       : <描述>
 * 修改时间：2018年11月11日
 * 修改内容：<修改内容>
 */
package com.example.demo.application.model;

import java.util.Date;
import java.util.List;

import com.example.demo.application.common.page.Page;

/**
 * <一句话功能简述> 小说爬虫实体
 * <功能详细描述>
 * @author    87431
 * @version   [版本号，2018年11月11日]
 * @see       [相关类/方法]
 * @since     [产品/模块版本]
 */
public class NovelCrawEntity extends Page{
	
	/**   */
	private static final long serialVersionUID = -7871994681527231251L;

	/** 自增的id  */
	private int id;
	
	/** 小说来源  - 指网站名称 */
	private String origin;
	
	/** 小说名称  */
	private String title;
	
	/** tab的样式，0：没有，1有  */
	private String tabClass;
	
	/** 小说名称 获取的 html标签 */
	private String titleLab;
	
	/** 小说名称 获取的 html标签 */
	private String contentLab;
	
	/** 小说下载的目录地址  */
	private String destUrl;
	
	/** 最后一次下载的章节 html页面名称  */
	private String lastFileIndex;
	
	/** 是否自动定时更新  */
	private boolean autoDownloadFile;
	
	/** 下载时页面元素的 规则 element.attr(rule)  rule = "abs:href";  */
	private String rule;
	
	/** 下载时页面 的过滤条件 "a[href$=.html]"   */
	private String urlNodeTemplet;
	
	/** 浏览器代理对象  "Mozilla\" to \"Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0)"  */
	private String userAgent;
	
	/** 文件存储地址  */
	private String filePath;
	
	/** 当前小说在哪个线程池 中等待下载  */
	private int threadPoolName;
	
	/** 当前状态， 1未开始,2准备下载，3正在下载，4下载完成，5上架，6下架，-1下载失败  */
	private String status;
	
	/** 当前状态， 1缺失，2完整  */
	private String checkStatus="1";
	
	/** 排序字段  */
	private String orderNum;
	
	/** 最后修改时间  */
	private Date lastTime;
	
	/** 最后修改时间  */
	private Date CreateTime;
	
	/** 下载方式 1：普通，2：防爬虫  */
	private String downloadType;
	
	/** 备注  */
	private String remark;
	
	/** 最后一次下载的url  */
	private String lastUrl;
	
	
	public String getLastUrl() {
		return lastUrl;
	}

	public void setLastUrl(String lastUrl) {
		this.lastUrl = lastUrl;
	}

	//----- 接收前端 数据 扩展的字段---  start ---
	private List<Integer> ids;
	
	//----- 接收前端 数据 扩展的字段---  end ----

	public String getOrigin() {
		return origin;
	}

	public void setOrigin(String origin) {
		this.origin = origin;
	}

	public String getTitle() {
		return title;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	public String getTabClass() {
		return tabClass;
	}

	public void setTabClass(String tabClass) {
		this.tabClass = tabClass;
	}

	public String getTitleLab() {
		return titleLab;
	}

	public String getContentLab() {
		return contentLab;
	}

	public void setContentLab(String contentLab) {
		this.contentLab = contentLab;
	}

	public void setTitleLab(String titleLab) {
		this.titleLab = titleLab;
	}

	public String getDestUrl() {
		return destUrl;
	}

	public void setDestUrl(String destUrl) {
		this.destUrl = destUrl;
	}

	public String getLastFileIndex() {
		return lastFileIndex;
	}

	public void setLastFileIndex(String lastFileIndex) {
		this.lastFileIndex = lastFileIndex;
	}

	public boolean isAutoDownloadFile() {
		return autoDownloadFile;
	}

	public void setAutoDownloadFile(boolean autoDownloadFile) {
		this.autoDownloadFile = autoDownloadFile;
	}

	public String getRule() {
		return rule;
	}

	public void setRule(String rule) {
		this.rule = rule;
	}

	public String getUrlNodeTemplet() {
		return urlNodeTemplet;
	}

	public void setUrlNodeTemplet(String urlNodeTemplet) {
		this.urlNodeTemplet = urlNodeTemplet;
	}

	public String getUserAgent() {
		return userAgent;
	}

	public void setUserAgent(String userAgent) {
		this.userAgent = userAgent;
	}

	public String getFilePath() {
		return filePath;
	}

	public void setFilePath(String filePath) {
		this.filePath = filePath;
	}

	public int getThreadPoolName() {
		return threadPoolName;
	}

	public void setThreadPoolName(int threadPoolName) {
		this.threadPoolName = threadPoolName;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public List<Integer> getIds() {
		return ids;
	}

	public void setIds(List<Integer> ids) {
		this.ids = ids;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public String getCheckStatus() {
		return checkStatus;
	}

	public void setCheckStatus(String checkStatus) {
		this.checkStatus = checkStatus;
	}

	public Date getLastTime() {
		return lastTime;
	}

	public void setLastTime(Date lastTime) {
		this.lastTime = lastTime;
	}

	public String getOrderNum() {
		return orderNum;
	}

	public void setOrderNum(String orderNum) {
		this.orderNum = orderNum;
	}

	public Date getCreateTime() {
		return CreateTime;
	}

	public void setCreateTime(Date createTime) {
		CreateTime = createTime;
	}

	public String getDownloadType() {
		return downloadType;
	}

	public void setDownloadType(String downloadType) {
		this.downloadType = downloadType;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

}
